package com.day01.test.main;
/*
String类型变量的使用
1.String属于引用数据类型，翻译为：字符串
2.声明String类型变量时，使用一对""
3.String可以和8中基本数据类型变量做运算，且运算只能是连接运算：+
4.运算的结果仍然是String类型
 */
public class stringtest {
    public static void main(String[] args){
      String s1 = "Hello World";
      System.out.println(s1);

      String s2 = "a";
      String s3 = "";

      //char c = '';//编译不通过

      //*****************************
      int number = 1001;
      String numberStr = "学号：";
      String info = numberStr + number;//  + 连接运算，即将两个拼一起
      boolean b1 = true;
      String info1 = info + b1;//  + 连接运算
      System.out.println(info);
      System.out.println(info1);

      //*****************************
      //练习1
      char c = 'a';//97    A:65
      int num = 10;
      String str = "hello";
      System.out.println(c + num + str);//107hello
      System.out.println(c + str + num);//ahello10
      System.out.println(c + (num + str));//a10hello
      System.out.println((c + num) + str);//107hello
      System.out.println(str + num + c);//hello10a

      //练习2
        //*     *(中间为tab键)
        System.out.println("*   *");
        System.out.println ('*' + '\t' + '*');//93 '*'是一个ASCII码，因此+都是加法
        System.out.println ('*' + "\t" + '*');//""内是一个String类型，因此+都是连接符
        System.out.println ('*' + '\t' + "*");//51*
        System.out.println ('*' + ('\t' + "*"));

        //String str1 = 123;//编译不通过
        String str1 = 123 + "";
        System.out.println(str1);//"123"

        //int num1 = str1;//编译不通过
        //int num1 = (int)str1;//"123"
        int num1 = Integer.parseInt(str1);
        System.out.println(num1);//123

    }
}
